为什么printf("%d",1.5/1.5);的结果是0
来源:百度知道 编辑:UC知道 时间:2024/09/19 16:25:27
printf("%d",1.5/1.5);
这是因为你按基本整型数据格式输出啦.本来1.5/1.5是一般的除法,结果是1.0由于数据1.0是在内存中占四个字节的.而基本整型是占两个字节的.他截取的1.0的低16位.而低16位肯定是16个0,这就导致了输出结果为0.应该这样的输出. 输出表项的表达式的类型是实型的.而你的输出格式说明是基本整型的.类型不一致.
%d不接受非整型相除结果吧,换%f试下.
在下的C也很菜,希望能帮你.
你进行 非法操作拉 !!
%d 就是 整数型的
那么 计算机就认为 int(1.5)=1
然后 1 / 1.5 就是 商是 0 余是 1
printf("%s",strlwr("CHINA")); 为什么错误
c语言printf("\n") 为什么加双引号?
while (printf("*"))
printf("a%cb"," "); 会输出什么结果,为什么
利用printf(“*”),printf(" ")和printf("\n")输出图形
C语言中为什么int a=-1 printf("%o",a)等于177777
为什么printf("%d",1.5/1.5);的结果是0
这个c程序不需要什么头文件吗?printf("\n") 为什么加双引号?
int i=1;printf("%d",(i++)+(++i)+(i++));的结果为什么是6?
为什么int a=325 printf("%+6",a);会得出 +325而不是 325